package com.itheima.health.dao;

import com.itheima.health.pojo.Order;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 预约DAO
 */
@Mapper
public interface OrderDao {


    /*
     * 根据日期查询预约人数
     *
     * */
    Integer getTodayOrderCount(String today);

    /*
     * 获取一个短时间内预约数
     *
     * */
    Integer getDayToTodayOrderCount(String day, String today);

    /*
     * 查询今日到诊数
     *
     * */
    Integer getTodayVisitsNumber(String today);

    /*
     *获取一个段时间内新增会员数
     *
     * */
    Integer getDayToTodayVisitsCount(String day, String today);

    /*
     *热门套餐，查询前4条
     *
     * */
    List<Map> findHotSetmeal();
    /**
     * 根据id查询订单
     * @param id
     * @return
     */
    Order selectById(@Param("id") Integer id);
    //根据会员id、预约时间、套餐id查询订单表查询数量
    Long selectByMemberIdAndDateAndSetmealId(@Param("memberId") Integer memberId,@Param("orderDate") Date orderDate, @Param("setmealId") Integer setmealId);

    /**
     * 插入订单
     * @param order
     */
    void insert(Order order);
}
